import {GeneratedApis} from '../types/api-definition-undefined';
import {ApiDef} from 'aegis-api-proxy';
export default {
  wechatTag: {
    list: {
      url: '/wechat_tag/list',
      method: 'GET'
    }
  },
  subject: {
    list: {
      url: '/subject',
      method: 'GET'
    },
    update: {
      url: '/subject',
      method: 'PUT',
      isFormData: true
    },
    save: {
      url: '/subject',
      method: 'POST',
      isFormData: true
    },
    enable: {
      url: '/subject/enable/:id',
      method: 'POST',
      isFormData: true
    },
    disable: {
      url: '/subject/disable/:id',
      method: 'POST',
      isFormData: true
    },
    get: {
      url: '/subject/:id',
      method: 'GET'
    },
    delete: {
      url: '/subject/:id',
      method: 'DELETE',
      isFormData: true
    }
  },
  staff: {
    temporary: {
      ignore: {
        url: '/staff/temporary/ignore/:id',
        method: 'PUT',
        isFormData: true
      },
      getTemporaryInfo: {
        url: '/staff/temporary/:id',
        method: 'GET'
      }
    },
    appeal: {
      url: '/staff/appeal',
      method: 'POST',
      isFormData: true
    },
    agg: {
      noticeToCompleteInfo: {
        url: '/staff/agg/notice_to_complete_info',
        method: 'POST',
        isFormData: true
      }
    },
    import: {
      url: '/staff/import',
      method: 'GET'
    },
    getStaffAnnual: {
      calStaffAnnual: {
        url: '/staff/get_staff_annual',
        method: 'GET'
      }
    }
  },
  recruit: {
    appointTime: {
      appointedTime: {
        url: '/recruit/appoint_time',
        method: 'PUT',
        isFormData: true
      }
    },
    smsSend: {
      url: '/recruit/sms_send',
      method: 'POST',
      isFormData: true
    },
    import: {
      url: '/recruit/import',
      method: 'POST',
      isFormData: true
    }
  },
  okr: {
    objective: {
      watch: {
        url: '/okr/objective/watch',
        method: 'PUT',
        isFormData: true
      },
      state: {
        changeState: {
          url: '/okr/objective/state/:id',
          method: 'PUT',
          isFormData: true
        }
      },
      like: {
        url: '/okr/objective/like',
        method: 'PUT',
        isFormData: true
      },
      dislike: {
        url: '/okr/objective/dislike',
        method: 'PUT',
        isFormData: true
      },
      urge: {
        url: '/okr/objective/urge',
        method: 'POST',
        isFormData: true
      },
      updateHeat: {
        refreshHeat: {
          url: '/okr/objective/update_heat',
          method: 'GET'
        }
      }
    },
    keyResult: {
      updateWeight: {
        url: '/okr/key_result/update_weight',
        method: 'PUT',
        isFormData: true
      },
      updateProgress: {
        url: '/okr/key_result/update_progress',
        method: 'PUT',
        isFormData: true
      },
      urge: {
        url: '/okr/key_result/urge',
        method: 'POST',
        isFormData: true
      },
      score: {
        url: '/okr/key_result/score',
        method: 'POST',
        isFormData: true
      }
    }
  },
  noticeTemplate: {
    update: {
      url: '/notice_template',
      method: 'PUT',
      isFormData: true
    },
    sendMessage: {
      url: '/notice_template/send_message',
      method: 'POST',
      isFormData: true
    },
    save: {
      url: '/notice_template/save',
      method: 'POST',
      isFormData: true
    },
    find: {
      url: '/notice_template/find',
      method: 'POST',
      isFormData: true
    },
    delete: {
      url: '/notice_template/:id',
      method: 'DELETE',
      isFormData: true
    }
  },
  finance: {
    invoice: {
      update: {
        url: '/finance/invoice',
        method: 'PUT',
        isFormData: true
      },
      upload: {
        url: '/finance/invoice/upload',
        method: 'POST',
        isFormData: true
      },
      save: {
        url: '/finance/invoice/save',
        method: 'POST',
        isFormData: true
      },
      get: {
        url: '/finance/invoice/:id',
        method: 'GET'
      },
      delete: {
        url: '/finance/invoice/:id',
        method: 'DELETE',
        isFormData: true
      },
      list: {
        url: '/finance/invoice/list',
        method: 'GET'
      },
      editableFields: {
        getEditableFields: {
          url: '/finance/invoice/editable_fields',
          method: 'GET'
        }
      }
    }
  },
  extraFieldDefinition: {
    getAll: {
      url: '/extra_field_definition',
      method: 'GET'
    },
    update: {
      url: '/extra_field_definition',
      method: 'PUT',
      isFormData: true
    },
    save: {
      url: '/extra_field_definition',
      method: 'POST',
      isFormData: true
    },
    sort: {
      url: '/extra_field_definition/sort',
      method: 'POST',
      isFormData: true
    },
    get: {
      url: '/extra_field_definition/:id',
      method: 'GET'
    },
    delete: {
      url: '/extra_field_definition/:id',
      method: 'DELETE',
      isFormData: true
    }
  },
  customStaffInfo: {
    updateWorkingInfo: {
      url: '/custom_staff_info/update_working_info',
      method: 'PUT',
      isFormData: true
    },
    updatePersonalInfo: {
      url: '/custom_staff_info/update_personal_info',
      method: 'PUT',
      isFormData: true
    },
    updateMaterialInfo: {
      url: '/custom_staff_info/update_material_info',
      method: 'PUT',
      isFormData: true
    },
    updateFamilyInfo: {
      url: '/custom_staff_info/update_family_info',
      method: 'PUT',
      isFormData: true
    },
    updateEmergencyContactInfo: {
      url: '/custom_staff_info/update_emergency_contact_info',
      method: 'PUT',
      isFormData: true
    },
    updateEducationInfo: {
      url: '/custom_staff_info/update_education_info',
      method: 'PUT',
      isFormData: true
    },
    updateBasicInfo: {
      url: '/custom_staff_info/update_basic_info',
      method: 'PUT',
      isFormData: true
    },
    updateBankCardInfo: {
      updateBackCardInfo: {
        url: '/custom_staff_info/update_bank_card_info',
        method: 'PUT',
        isFormData: true
      }
    },
    findAll: {
      url: '/custom_staff_info',
      method: 'GET'
    },
    current: {
      getCurrent: {
        url: '/custom_staff_info/current',
        method: 'GET'
      }
    }
  },
  costCenter: {
    list: {
      url: '/cost_center',
      method: 'GET'
    },
    update: {
      url: '/cost_center',
      method: 'PUT',
      isFormData: true
    },
    save: {
      url: '/cost_center',
      method: 'POST',
      isFormData: true
    },
    get: {
      url: '/cost_center/:id',
      method: 'GET'
    },
    delete: {
      url: '/cost_center/:id',
      method: 'DELETE',
      isFormData: true
    }
  },
  businessEntity: {
    data: {
      unlockView: {
        url: '/business_entity/data/unlock_view',
        method: 'PUT',
        isFormData: true
      },
      unlockAll: {
        url: '/business_entity/data/unlock_all',
        method: 'PUT',
        isFormData: true
      },
      unlock: {
        url: '/business_entity/data/unlock',
        method: 'PUT',
        isFormData: true
      },
      lockView: {
        url: '/business_entity/data/lock_view',
        method: 'PUT',
        isFormData: true
      },
      lockAll: {
        url: '/business_entity/data/lock_all',
        method: 'PUT',
        isFormData: true
      },
      lock: {
        url: '/business_entity/data/lock',
        method: 'PUT',
        isFormData: true
      },
      saveWithRelated: {
        url: '/business_entity/data/save_with_related',
        method: 'POST',
        isFormData: true
      },
      recoveryFromRecycleBin: {
        url: '/business_entity/data/recovery_from_recycle_bin',
        method: 'POST',
        isFormData: true
      },
      permission: {
        request: {
          requestPermission: {
            url: '/business_entity/data/permission/request',
            method: 'POST',
            isFormData: true
          },
          getRequestDetail: {
            url: '/business_entity/data/permission/request/:id',
            method: 'GET'
          }
        },
        reject: {
          url: '/business_entity/data/permission/reject',
          method: 'POST',
          isFormData: true
        },
        accept: {
          url: '/business_entity/data/permission/accept',
          method: 'POST',
          isFormData: true
        }
      },
      modify: {
        field: {
          modifyField: {
            url: '/business_entity/data/modify/field',
            method: 'POST',
            isFormData: true
          }
        }
      },
      import: {
        url: '/business_entity/data/import',
        method: 'POST',
        isFormData: true
      },
      batchSetOwnedDepartment: {
        setOwnedDepartmentBatch: {
          url: '/business_entity/data/batch_set_owned_department',
          method: 'POST',
          isFormData: true
        }
      },
      agg: {
        statisticsExport: {
          export: {
            url: '/business_entity/data/agg/statistics_export/:apiName',
            method: 'POST',
            isFormData: true
          }
        },
        statistics: {
          getStatistics: {
            url: '/business_entity/data/agg/statistics',
            method: 'POST',
            isFormData: true
          },
          getStatisticsByDefId: {
            url: '/business_entity/data/agg/statistics/:apiName',
            method: 'POST',
            isFormData: true
          }
        },
        combinedStatisticsExport: {
          exportCombinedStatistics: {
            url: '/business_entity/data/agg/combined_statistics_export/:apiName',
            method: 'POST',
            isFormData: true
          }
        },
        combinedStatistics: {
          getCombinedStatisticsByDefId: {
            url: '/business_entity/data/agg/combined_statistics/:apiName',
            method: 'POST',
            isFormData: true
          }
        }
      },
      addRelatedDataToField: {
        url: '/business_entity/data/add_related_data_to_field',
        method: 'POST',
        isFormData: true
      },
      save: {
        url: '/business_entity/data',
        method: 'POST',
        isFormData: true
      },
      deleteById: {
        url: '/business_entity/data',
        method: 'DELETE',
        isFormData: true
      },
      template: {
        getImportTemplate: {
          url: '/business_entity/data/template',
          method: 'GET'
        }
      },
      batch: {
        batchDeleteById: {
          url: '/business_entity/data/batch',
          method: 'DELETE',
          isFormData: true
        }
      }
    },
    view: {
      toDisplayValue: {
        storeValueToDisplayValue: {
          url: '/business_entity/view/to_display_value',
          method: 'POST',
          isFormData: true
        }
      },
      relatedData: {
        getRelatedEntities: {
          url: '/business_entity/view/related_data',
          method: 'POST',
          isFormData: true
        }
      },
      queryForStatistics: {
        url: '/business_entity/view/query_for_statistics',
        method: 'POST',
        isFormData: true
      },
      listData: {
        getList: {
          url: '/business_entity/view/list_data',
          method: 'POST',
          isFormData: true
        }
      },
      exportBatch: {
        url: '/business_entity/view/export_batch',
        method: 'POST',
        isFormData: true
      },
      export: {
        url: '/business_entity/view/export',
        method: 'POST',
        isFormData: true
      },
      entityOptions: {
        url: '/business_entity/view/entity_options',
        method: 'POST',
        isFormData: true
      },
      edit: {
        getEditView: {
          url: '/business_entity/view/edit',
          method: 'POST',
          isFormData: true
        },
        batch: {
          getBatchEditData: {
            url: '/business_entity/view/edit/batch',
            method: 'POST',
            isFormData: true
          }
        }
      },
      viewPassword: {
        showPassword: {
          url: '/business_entity/view/view_password',
          method: 'GET'
        }
      },
      recycleBinData: {
        getRecycleBinData: {
          url: '/business_entity/view/recycle_bin_data',
          method: 'GET'
        }
      },
      listView: {
        getListViewData: {
          url: '/business_entity/view/list_view/:entityId',
          method: 'GET'
        }
      },
      file: {
        download: {
          url: '/business_entity/view/file/download',
          method: 'GET'
        }
      },
      detail: {
        getDetailView: {
          url: '/business_entity/view/detail/:entityId/:id',
          method: 'GET'
        }
      }
    },
    team: {
      addMember: {
        url: '/business_entity/team',
        method: 'POST',
        isFormData: true
      },
      remove: {
        url: '/business_entity/team',
        method: 'DELETE',
        isFormData: true
      },
      setOwnerBatch: {
        url: '/business_entity/team/set_owner_batch',
        method: 'POST',
        isFormData: true
      },
      setOwner: {
        url: '/business_entity/team/set_owner/:entityId/:id',
        method: 'POST',
        isFormData: true
      },
      changeMembers: {
        url: '/business_entity/team/change_members',
        method: 'POST',
        isFormData: true
      },
      batch: {
        addMembers: {
          url: '/business_entity/team/batch',
          method: 'POST',
          isFormData: true
        }
      },
      getList: {
        url: '/business_entity/team/:entityId/:id',
        method: 'GET'
      },
      removeMember: {
        url: '/business_entity/team/remove_member',
        method: 'DELETE',
        isFormData: true
      }
    },
    file: {
      upload: {
        uploadFile: {
          url: '/business_entity/file/upload',
          method: 'POST',
          isFormData: true
        }
      },
      file: {
        rename: {
          renameFile: {
            url: '/business_entity/file/file/rename',
            method: 'POST',
            isFormData: true
          }
        },
        listFiles: {
          url: '/business_entity/file/file',
          method: 'GET'
        },
        download: {
          url: '/business_entity/file/file/download',
          method: 'GET'
        },
        deleteFile: {
          url: '/business_entity/file/file/:id',
          method: 'DELETE',
          isFormData: true
        }
      },
      export: {
        url: '/business_entity/file/export',
        method: 'POST',
        isFormData: true
      },
      preview: {
        url: '/business_entity/file/preview/:id',
        method: 'GET'
      },
      downloadEncrypted: {
        url: '/business_entity/file/download_encrypted/:id',
        method: 'GET'
      }
    },
    comment: {
      publish: {
        url: '/business_entity/comment/publish',
        method: 'POST',
        isFormData: true
      },
      list: {
        url: '/business_entity/comment/list',
        method: 'GET'
      }
    },
    button: {
      trigger: {
        triggerAction: {
          url: '/business_entity/button/trigger',
          method: 'POST',
          isFormData: true
        }
      },
      list: {
        findByEntityIdAndPlacements: {
          url: '/business_entity/button/list',
          method: 'POST',
          isFormData: true
        }
      },
      typeList: {
        url: '/business_entity/button/type_list',
        method: 'GET'
      }
    },
    specificValues: {
      url: '/business_entity/specific_values',
      method: 'GET'
    },
    scriptFunction: {
      innerFunctionList: {
        url: '/business_entity/script_function',
        method: 'GET'
      }
    },
    qrCode: {
      generate: {
        url: '/business_entity/qr_code/generate',
        method: 'GET'
      }
    },
    layoutRules: {
      findByEntityId: {
        url: '/business_entity/layout_rules',
        method: 'GET'
      }
    },
    fieldTypes: {
      types: {
        url: '/business_entity/field_types',
        method: 'GET'
      }
    },
    customPage: {
      get: {
        url: '/business_entity/custom_page/:apiName',
        method: 'GET'
      }
    }
  },
  be: {
    data: {
      unlockView: {
        url: '/be/data/unlock_view',
        method: 'PUT',
        isFormData: true
      },
      unlockAll: {
        url: '/be/data/unlock_all',
        method: 'PUT',
        isFormData: true
      },
      unlock: {
        url: '/be/data/unlock',
        method: 'PUT',
        isFormData: true
      },
      lockView: {
        url: '/be/data/lock_view',
        method: 'PUT',
        isFormData: true
      },
      lockAll: {
        url: '/be/data/lock_all',
        method: 'PUT',
        isFormData: true
      },
      lock: {
        url: '/be/data/lock',
        method: 'PUT',
        isFormData: true
      },
      saveWithRelated: {
        url: '/be/data/save_with_related',
        method: 'POST',
        isFormData: true
      },
      recoveryFromRecycleBin: {
        url: '/be/data/recovery_from_recycle_bin',
        method: 'POST',
        isFormData: true
      },
      modify: {
        field: {
          modifyField: {
            url: '/be/data/modify/field',
            method: 'POST',
            isFormData: true
          }
        }
      },
      import: {
        url: '/be/data/import',
        method: 'POST',
        isFormData: true
      },
      batchSetOwnedDepartment: {
        setOwnedDepartmentBatch: {
          url: '/be/data/batch_set_owned_department',
          method: 'POST',
          isFormData: true
        }
      },
      addRelatedDataToField: {
        url: '/be/data/add_related_data_to_field',
        method: 'POST',
        isFormData: true
      },
      save: {
        url: '/be/data',
        method: 'POST',
        isFormData: true
      },
      deleteById: {
        url: '/be/data',
        method: 'DELETE',
        isFormData: true
      },
      log: {
        updateLogs: {
          url: '/be/data/log/update_logs',
          method: 'POST',
          isFormData: true
        },
        list: {
          logs: {
            url: '/be/data/log/list',
            method: 'GET'
          }
        }
      },
      template: {
        getImportTemplate: {
          url: '/be/data/template',
          method: 'GET'
        }
      },
      batch: {
        batchDeleteById: {
          url: '/be/data/batch',
          method: 'DELETE',
          isFormData: true
        }
      }
    },
    formData: {
      close: {
        url: '/be/form_data/close/:id',
        method: 'PUT',
        isFormData: true
      },
      urge: {
        url: '/be/form_data/urge',
        method: 'POST',
        isFormData: true
      },
      transfer: {
        url: '/be/form_data/transfer',
        method: 'POST',
        isFormData: true
      },
      submit: {
        url: '/be/form_data/submit',
        method: 'POST',
        isFormData: true
      },
      reject: {
        url: '/be/form_data/reject',
        method: 'POST',
        isFormData: true
      },
      read: {
        url: '/be/form_data/read/:id',
        method: 'POST',
        isFormData: true
      },
      listRelated: {
        getRelatedOptions: {
          url: '/be/form_data/list_related',
          method: 'POST',
          isFormData: true
        }
      },
      joinChatGroup: {
        url: '/be/form_data/join_chat_group/:id',
        method: 'POST',
        isFormData: true
      },
      flow: {
        getFlow: {
          url: '/be/form_data/flow',
          method: 'POST',
          isFormData: true
        }
      },
      createChatGroup: {
        url: '/be/form_data/create_chat_group/:id',
        method: 'POST',
        isFormData: true
      },
      comment: {
        url: '/be/form_data/comment',
        method: 'POST',
        isFormData: true
      },
      cancel: {
        url: '/be/form_data/cancel/:id',
        method: 'POST',
        isFormData: true
      },
      calcSuit: {
        url: '/be/form_data/calc_suit',
        method: 'POST',
        isFormData: true
      },
      calcField: {
        calc: {
          url: '/be/form_data/calc_field',
          method: 'POST',
          isFormData: true
        }
      },
      batchTransfer: {
        url: '/be/form_data/batch_transfer',
        method: 'POST',
        isFormData: true
      },
      batchReject: {
        url: '/be/form_data/batch_reject',
        method: 'POST',
        isFormData: true
      },
      batchAgree: {
        url: '/be/form_data/batch_agree',
        method: 'POST',
        isFormData: true
      },
      agree: {
        url: '/be/form_data/agree',
        method: 'POST',
        isFormData: true
      },
      addApprover: {
        url: '/be/form_data/add_approver',
        method: 'POST',
        isFormData: true
      },
      get: {
        url: '/be/form_data/:id',
        method: 'GET'
      },
      deleteById: {
        url: '/be/form_data/:id',
        method: 'DELETE',
        isFormData: true
      },
      similarData: {
        getRecentSimilarData: {
          url: '/be/form_data/similar_data',
          method: 'GET'
        }
      },
      preSubmitValidate: {
        url: '/be/form_data/pre_submit_validate',
        method: 'GET'
      },
      myStats: {
        myStatistics: {
          url: '/be/form_data/my_stats',
          method: 'GET'
        }
      },
      myApprovalIds: {
        url: '/be/form_data/my_approval_ids',
        method: 'GET'
      },
      my: {
        url: '/be/form_data/my',
        method: 'GET'
      },
      listEntityRelated: {
        url: '/be/form_data/list_entity_related',
        method: 'GET'
      },
      hasStoredSignature: {
        url: '/be/form_data/has_stored_signature',
        method: 'GET'
      },
      commonForms: {
        getCommonForms: {
          url: '/be/form_data/common_forms',
          method: 'GET'
        }
      }
    },
    approvalData: {
      close: {
        url: '/be/approval_data/close/:id',
        method: 'PUT',
        isFormData: true
      },
      urge: {
        url: '/be/approval_data/urge',
        method: 'POST',
        isFormData: true
      },
      transfer: {
        url: '/be/approval_data/transfer',
        method: 'POST',
        isFormData: true
      },
      reject: {
        url: '/be/approval_data/reject',
        method: 'POST',
        isFormData: true
      },
      read: {
        url: '/be/approval_data/read/:id',
        method: 'POST',
        isFormData: true
      },
      joinChatGroup: {
        url: '/be/approval_data/join_chat_group/:id',
        method: 'POST',
        isFormData: true
      },
      createChatGroup: {
        url: '/be/approval_data/create_chat_group/:id',
        method: 'POST',
        isFormData: true
      },
      comment: {
        url: '/be/approval_data/comment',
        method: 'POST',
        isFormData: true
      },
      cancel: {
        url: '/be/approval_data/cancel/:id',
        method: 'POST',
        isFormData: true
      },
      batchTransfer: {
        url: '/be/approval_data/batch_transfer',
        method: 'POST',
        isFormData: true
      },
      batchReject: {
        url: '/be/approval_data/batch_reject',
        method: 'POST',
        isFormData: true
      },
      batchAgree: {
        url: '/be/approval_data/batch_agree',
        method: 'POST',
        isFormData: true
      },
      agree: {
        url: '/be/approval_data/agree',
        method: 'POST',
        isFormData: true
      },
      addApprover: {
        url: '/be/approval_data/add_approver',
        method: 'POST',
        isFormData: true
      },
      get: {
        url: '/be/approval_data/:id',
        method: 'GET'
      },
      deleteById: {
        url: '/be/approval_data/:id',
        method: 'DELETE',
        isFormData: true
      },
      my: {
        url: '/be/approval_data/my',
        method: 'GET'
      }
    },
    upload: {
      v2: {
        upload2: {
          url: '/be/upload/v2',
          method: 'POST',
          isFormData: true
        }
      },
      v1: {
        upload: {
          url: '/be/upload/v1',
          method: 'POST',
          isFormData: true
        }
      }
    },
    structure: {
      organStructure: {
        url: '/be/structure',
        method: 'POST',
        isFormData: true
      },
      users: {
        userList: {
          url: '/be/structure/users',
          method: 'GET'
        }
      },
      positions: {
        url: '/be/structure/positions',
        method: 'GET'
      },
      departments: {
        departmentList: {
          url: '/be/structure/departments',
          method: 'GET'
        }
      },
      department: {
        getDepartmentInfo: {
          url: '/be/structure/department/:id',
          method: 'GET'
        }
      }
    },
    sale: {
      kanban: {
        getProvincePerformanceStats: {
          url: '/be/sale/kanban/get_province_performance_stats',
          method: 'POST',
          isFormData: true
        },
        getProductPerformanceStats: {
          getProductPerformance: {
            url: '/be/sale/kanban/get_product_performance_stats',
            method: 'POST',
            isFormData: true
          }
        },
        getCompanyPerformanceStats: {
          getCompanyPerformance: {
            url: '/be/sale/kanban/get_company_performance_stats',
            method: 'POST',
            isFormData: true
          }
        }
      }
    },
    propeller: {
      data: {
        update: {
          url: '/be/propeller/data/update',
          method: 'POST',
          isFormData: true
        },
        undoFinishStep: {
          undoFinish: {
            url: '/be/propeller/data/undo_finish_step',
            method: 'POST',
            isFormData: true
          }
        },
        taskTransferTo: {
          transfer: {
            url: '/be/propeller/data/task_transfer_to',
            method: 'POST',
            isFormData: true
          }
        },
        startStep: {
          startState: {
            url: '/be/propeller/data/start_step',
            method: 'POST',
            isFormData: true
          }
        },
        resolveTaskHandlers: {
          url: '/be/propeller/data/resolve_task_handlers',
          method: 'POST',
          isFormData: true
        },
        finishStep: {
          url: '/be/propeller/data/finish_step',
          method: 'POST',
          isFormData: true
        },
        backToLastStep: {
          url: '/be/propeller/data/back_to_last_step',
          method: 'POST',
          isFormData: true
        },
        getCreateRelatedEntityInfo: {
          url: '/be/propeller/data/get_create_related_entity_info',
          method: 'GET'
        }
      }
    },
    kanban: {
      personal: {
        url: '/be/kanban/personal',
        method: 'POST',
        isFormData: true
      },
      department: {
        url: '/be/kanban/department/:id',
        method: 'POST',
        isFormData: true
      },
      company: {
        project: {
          getProjectTimesheetKanban: {
            getProjectTimesheetKanBan: {
              url: '/be/kanban/company/project/get_project_timesheet_kanban',
              method: 'POST',
              isFormData: true
            }
          },
          getProjectReturnMoneyPlanKanban: {
            getProjectReturnMoneyPlanKanBan: {
              url: '/be/kanban/company/project/get_project_return_money_plan_kanban',
              method: 'POST',
              isFormData: true
            }
          },
          getProjectLeaderStatsKanban: {
            getProjectLeaderStatsKanBan: {
              url: '/be/kanban/company/project/get_project_leader_stats_kanban',
              method: 'POST',
              isFormData: true
            }
          },
          getProjectInnerPurchasingKanban: {
            getProjectInnerPurchasingKanBan: {
              url: '/be/kanban/company/project/get_project_inner_purchasing_kanban',
              method: 'POST',
              isFormData: true
            }
          },
          getCompanyProjectStats: {
            url: '/be/kanban/company/project/get_company_project_stats',
            method: 'POST',
            isFormData: true
          },
          freshProjectCostTotal: {
            url: '/be/kanban/company/project/fresh_project_cost_total',
            method: 'POST',
            isFormData: true
          },
          getProjectWeekReportCheck: {
            url: '/be/kanban/company/project/get_project_week_report_check',
            method: 'GET'
          }
        }
      },
      projectOptions: {
        getProjectOptions: {
          url: '/be/kanban/project_options',
          method: 'GET'
        }
      },
      project: {
        url: '/be/kanban/project/:id',
        method: 'GET'
      },
      productOptions: {
        getProductOptions: {
          url: '/be/kanban/product_options',
          method: 'GET'
        }
      },
      product: {
        url: '/be/kanban/product/:id',
        method: 'GET'
      },
      categoryItems: {
        getItems: {
          url: '/be/kanban/category_items',
          method: 'GET'
        }
      }
    },
    errorReport: {
      getReport: {
        url: '/be/error_report/:id',
        method: 'GET'
      },
      report: {
        url: '/be/error_report/:id',
        method: 'POST',
        isFormData: true
      },
      list: {
        url: '/be/error_report',
        method: 'GET'
      }
    },
    swaggerData: {
      index: {
        url: '/be/swagger_data',
        method: 'GET'
      }
    },
    rank: {
      generate: {
        url: '/be/rank',
        method: 'GET'
      }
    },
    nsArea: {
      find: {
        url: '/be/ns_area/:level',
        method: 'GET'
      }
    },
    form: {
      get: {
        url: '/be/form/:id',
        method: 'GET'
      },
      types: {
        getTypes: {
          url: '/be/form/types',
          method: 'GET'
        }
      },
      options: {
        formOptions: {
          url: '/be/form/options',
          method: 'GET'
        }
      },
      list: {
        url: '/be/form/list',
        method: 'GET'
      }
    },
    financial: {
      subject: {
        list: {
          url: '/be/financial/subject',
          method: 'GET'
        }
      },
      costCenter: {
        list: {
          url: '/be/financial/cost_center',
          method: 'GET'
        },
        options: {
          getOptions: {
            url: '/be/financial/cost_center/options',
            method: 'GET'
          }
        }
      },
      costAgg: {
        userCost: {
          list: {
            url: '/be/financial/cost_agg/user_cost',
            method: 'GET'
          }
        }
      }
    },
    download: {
      url: '/be/download/:id',
      method: 'GET'
    },
    calendar: {
      data: {
        get: {
          url: '/be/calendar/data',
          method: 'GET'
        }
      }
    },
    cache: {
      clear: {
        url: '/be/cache/clear',
        method: 'GET'
      }
    }
  },
  admin: {
    systemRole: {
      list: {
        url: '/admin/system_role',
        method: 'GET'
      },
      update: {
        url: '/admin/system_role',
        method: 'PUT',
        isFormData: true
      },
      add: {
        url: '/admin/system_role',
        method: 'POST',
        isFormData: true
      },
      addRoleScope: {
        url: '/admin/system_role/add_role_scope',
        method: 'POST',
        isFormData: true
      },
      get: {
        url: '/admin/system_role/:name',
        method: 'GET'
      },
      delete: {
        url: '/admin/system_role/:name',
        method: 'DELETE',
        isFormData: true
      },
      scope: {
        getScope: {
          url: '/admin/system_role/scope/:name',
          method: 'GET'
        }
      },
      removeUserRole: {
        removeRoleOfUsers: {
          url: '/admin/system_role/remove_user_role',
          method: 'DELETE',
          isFormData: true
        }
      }
    },
    system: {
      drl: {
        list: {
          url: '/admin/system/drl',
          method: 'GET'
        },
        update: {
          url: '/admin/system/drl',
          method: 'PUT',
          isFormData: true
        },
        save: {
          url: '/admin/system/drl',
          method: 'POST',
          isFormData: true
        },
        get: {
          url: '/admin/system/drl/:id',
          method: 'GET'
        }
      }
    },
    schedule: {
      job: {
        edit: {
          url: '/admin/schedule/job',
          method: 'PUT',
          isFormData: true
        },
        add: {
          url: '/admin/schedule/job',
          method: 'POST',
          isFormData: true
        },
        remove: {
          url: '/admin/schedule/job',
          method: 'DELETE',
          isFormData: true
        },
        run: {
          url: '/admin/schedule/job/run',
          method: 'PUT',
          isFormData: true
        },
        changeStatus: {
          url: '/admin/schedule/job/change_status',
          method: 'PUT',
          isFormData: true
        },
        getInfo: {
          url: '/admin/schedule/job/:jobId',
          method: 'GET'
        },
        optionalJobMethods: {
          url: '/admin/schedule/job/optional_job_methods',
          method: 'GET'
        },
        list: {
          url: '/admin/schedule/job/list',
          method: 'GET'
        }
      }
    },
    dicItem: {
      update: {
        url: '/admin/dic_item',
        method: 'PUT',
        isFormData: true
      },
      save: {
        url: '/admin/dic_item',
        method: 'POST',
        isFormData: true
      },
      clearCache: {
        url: '/admin/dic_item/clear_cache/:type',
        method: 'POST',
        isFormData: true
      },
      clearAllCache: {
        url: '/admin/dic_item/clear_all_cache',
        method: 'POST',
        isFormData: true
      },
      batch: {
        saveAll: {
          url: '/admin/dic_item/batch',
          method: 'POST',
          isFormData: true
        }
      },
      get: {
        url: '/admin/dic_item/:id',
        method: 'GET'
      },
      delete: {
        url: '/admin/dic_item/:id',
        method: 'DELETE',
        isFormData: true
      },
      batchDelete: {
        url: '/admin/dic_item/batch_delete',
        method: 'DELETE',
        isFormData: true
      },
      all: {
        deleteAll: {
          url: '/admin/dic_item/all/:type',
          method: 'DELETE',
          isFormData: true
        }
      }
    },
    dic: {
      update: {
        url: '/admin/dic',
        method: 'PUT',
        isFormData: true
      },
      unbind: {
        url: '/admin/dic/unbind',
        method: 'POST',
        isFormData: true
      },
      save: {
        url: '/admin/dic/save',
        method: 'POST',
        isFormData: true
      },
      find: {
        url: '/admin/dic/find',
        method: 'POST',
        isFormData: true
      },
      bind: {
        url: '/admin/dic/bind',
        method: 'POST',
        isFormData: true
      },
      get: {
        url: '/admin/dic/:code',
        method: 'GET'
      },
      delete: {
        url: '/admin/dic/:id',
        method: 'DELETE',
        isFormData: true
      }
    },
    costSheet: {
      list: {
        url: '/admin/cost_sheet',
        method: 'GET'
      },
      update: {
        url: '/admin/cost_sheet',
        method: 'PUT',
        isFormData: true
      },
      save: {
        url: '/admin/cost_sheet',
        method: 'POST',
        isFormData: true
      },
      get: {
        url: '/admin/cost_sheet/:id',
        method: 'GET'
      },
      delete: {
        url: '/admin/cost_sheet/:id',
        method: 'DELETE',
        isFormData: true
      }
    },
    businessEntity: {
      list: {
        url: '/admin/business_entity',
        method: 'GET'
      },
      update: {
        url: '/admin/business_entity',
        method: 'PUT',
        isFormData: true
      },
      save: {
        url: '/admin/business_entity',
        method: 'POST',
        isFormData: true
      },
      validateRule: {
        update: {
          url: '/admin/business_entity/validate_rule',
          method: 'PUT',
          isFormData: true
        },
        save: {
          url: '/admin/business_entity/validate_rule',
          method: 'POST',
          isFormData: true
        },
        list: {
          url: '/admin/business_entity/validate_rule/list',
          method: 'GET'
        },
        delete: {
          url: '/admin/business_entity/validate_rule/:id',
          method: 'DELETE',
          isFormData: true
        }
      },
      property: {
        update: {
          url: '/admin/business_entity/property',
          method: 'PUT',
          isFormData: true
        },
        add: {
          url: '/admin/business_entity/property',
          method: 'POST',
          isFormData: true
        },
        validateRules: {
          updateValidateRules: {
            url: '/admin/business_entity/property/validate_rules/:id',
            method: 'PUT',
            isFormData: true
          }
        },
        modifyStyleWidth: {
          url: '/admin/business_entity/property/modify_style_width/:id',
          method: 'PUT',
          isFormData: true
        },
        modifyDefaultValue: {
          url: '/admin/business_entity/property/modify_default_value/:id',
          method: 'PUT',
          isFormData: true
        },
        modifyDataType: {
          url: '/admin/business_entity/property/modify_data_type/:id',
          method: 'PUT',
          isFormData: true
        },
        exportStyle: {
          updateExportStyle: {
            url: '/admin/business_entity/property/export_style/:id',
            method: 'PUT',
            isFormData: true
          }
        },
        enable: {
          url: '/admin/business_entity/property/enable/:id',
          method: 'POST',
          isFormData: true
        },
        disable: {
          url: '/admin/business_entity/property/disable/:id',
          method: 'POST',
          isFormData: true
        },
        addToListviews: {
          addToListView: {
            url: '/admin/business_entity/property/add_to_listviews/:id',
            method: 'POST',
            isFormData: true
          }
        },
        get: {
          url: '/admin/business_entity/property/:id',
          method: 'GET'
        },
        delete: {
          url: '/admin/business_entity/property/:id',
          method: 'DELETE',
          isFormData: true
        }
      },
      auth: {
        rolePermission: {
          getRolePermission: {
            url: '/admin/business_entity/auth/role_permission',
            method: 'GET'
          },
          updateRolePermission: {
            url: '/admin/business_entity/auth/role_permission',
            method: 'PUT',
            isFormData: true
          }
        },
        fieldPermission: {
          updateFieldPermission: {
            url: '/admin/business_entity/auth/field_permission',
            method: 'PUT',
            isFormData: true
          }
        },
        authorities: {
          getAuthorities: {
            url: '/admin/business_entity/auth/authorities',
            method: 'GET'
          }
        }
      },
      workflow: {
        list: {
          url: '/admin/business_entity/workflow',
          method: 'GET'
        },
        save: {
          url: '/admin/business_entity/workflow',
          method: 'POST',
          isFormData: true
        },
        enable: {
          url: '/admin/business_entity/workflow/enable/:apiName',
          method: 'POST',
          isFormData: true
        },
        disable: {
          url: '/admin/business_entity/workflow/disable/:apiName',
          method: 'POST',
          isFormData: true
        },
        get: {
          url: '/admin/business_entity/workflow/:id',
          method: 'GET'
        },
        delete: {
          url: '/admin/business_entity/workflow/:id',
          method: 'DELETE',
          isFormData: true
        }
      },
      statisticsDefinition: {
        save: {
          url: '/admin/business_entity/statistics_definition',
          method: 'POST',
          isFormData: true
        },
        preview: {
          url: '/admin/business_entity/statistics_definition/preview',
          method: 'POST',
          isFormData: true
        },
        combinedStatistics: {
          getCombinedStatisticsList: {
            url: '/admin/business_entity/statistics_definition/combined_statistics',
            method: 'GET'
          },
          saveCombinedStatistics: {
            url: '/admin/business_entity/statistics_definition/combined_statistics',
            method: 'POST',
            isFormData: true
          },
          getCombinedStatistics: {
            url: '/admin/business_entity/statistics_definition/combined_statistics/:id',
            method: 'GET'
          },
          deleteCombinedStatistics: {
            url: '/admin/business_entity/statistics_definition/combined_statistics/:id',
            method: 'DELETE',
            isFormData: true
          },
          simpleList: {
            getSimpleCombinedStatisticsList: {
              url: '/admin/business_entity/statistics_definition/combined_statistics/simple_list',
              method: 'GET'
            }
          }
        },
        get: {
          url: '/admin/business_entity/statistics_definition/:id',
          method: 'GET'
        },
        delete: {
          url: '/admin/business_entity/statistics_definition/:id',
          method: 'DELETE',
          isFormData: true
        },
        typeOptions: {
          getTypeOptions: {
            url: '/admin/business_entity/statistics_definition/type_options',
            method: 'GET'
          }
        },
        simpleAll: {
          getSimpleAll: {
            url: '/admin/business_entity/statistics_definition/simple_all',
            method: 'GET'
          }
        },
        list: {
          listByEntityId: {
            url: '/admin/business_entity/statistics_definition/list/:entityId',
            method: 'GET'
          }
        },
        getByDimensionEntity: {
          getByDimensionEntityType: {
            url: '/admin/business_entity/statistics_definition/get_by_dimension_entity',
            method: 'GET'
          }
        }
      },
      scriptFunction: {
        save: {
          url: '/admin/business_entity/script_function',
          method: 'POST',
          isFormData: true
        },
        get: {
          url: '/admin/business_entity/script_function/:id',
          method: 'GET'
        },
        list: {
          url: '/admin/business_entity/script_function/list',
          method: 'GET'
        }
      },
      layoutRules: {
        findByEntityId: {
          url: '/admin/business_entity/layout_rules',
          method: 'GET'
        },
        save: {
          url: '/admin/business_entity/layout_rules',
          method: 'POST',
          isFormData: true
        },
        enable: {
          url: '/admin/business_entity/layout_rules/enable/:id',
          method: 'POST',
          isFormData: true
        },
        disable: {
          url: '/admin/business_entity/layout_rules/disable/:id',
          method: 'POST',
          isFormData: true
        },
        findById: {
          url: '/admin/business_entity/layout_rules/:id',
          method: 'GET'
        },
        delete: {
          url: '/admin/business_entity/layout_rules/:id',
          method: 'DELETE',
          isFormData: true
        }
      },
      externalDatasource: {
        save: {
          url: '/admin/business_entity/external_datasource',
          method: 'POST',
          isFormData: true
        },
        get: {
          url: '/admin/business_entity/external_datasource/:id',
          method: 'GET'
        },
        delete: {
          url: '/admin/business_entity/external_datasource/:id',
          method: 'DELETE',
          isFormData: true
        },
        list: {
          url: '/admin/business_entity/external_datasource/list',
          method: 'GET'
        }
      },
      customPage: {
        save: {
          url: '/admin/business_entity/custom_page',
          method: 'POST',
          isFormData: true
        },
        updateToV2: {
          updateV2: {
            url: '/admin/business_entity/custom_page/update_to_v2',
            method: 'POST',
            isFormData: true
          }
        },
        get: {
          url: '/admin/business_entity/custom_page/:id',
          method: 'GET'
        },
        delete: {
          url: '/admin/business_entity/custom_page/:id',
          method: 'DELETE',
          isFormData: true
        },
        simpleAll: {
          simpleList: {
            url: '/admin/business_entity/custom_page/simple_all',
            method: 'GET'
          }
        },
        list: {
          url: '/admin/business_entity/custom_page/list',
          method: 'GET'
        }
      },
      calendarOptions: {
        updateCalendarOptions: {
          url: '/admin/business_entity/calendar_options',
          method: 'POST',
          isFormData: true
        },
        getCalendarOptions: {
          url: '/admin/business_entity/calendar_options/:id',
          method: 'GET'
        }
      },
      button: {
        findByEntityId: {
          url: '/admin/business_entity/button',
          method: 'GET'
        },
        save: {
          url: '/admin/business_entity/button',
          method: 'POST',
          isFormData: true
        },
        enable: {
          url: '/admin/business_entity/button/enable/:apiName',
          method: 'POST',
          isFormData: true
        },
        disable: {
          url: '/admin/business_entity/button/disable/:apiName',
          method: 'POST',
          isFormData: true
        },
        findById: {
          url: '/admin/business_entity/button/:id',
          method: 'GET'
        },
        delete: {
          url: '/admin/business_entity/button/:id',
          method: 'DELETE',
          isFormData: true
        },
        roleControlledList: {
          getRollControlledList: {
            url: '/admin/business_entity/button/role_controlled_list',
            method: 'GET'
          }
        }
      },
      get: {
        url: '/admin/business_entity/:id',
        method: 'GET'
      },
      delete: {
        url: '/admin/business_entity/:id',
        method: 'DELETE',
        isFormData: true
      },
      subordinateEntities: {
        getSubordinateEntities: {
          url: '/admin/business_entity/subordinate_entities/:id',
          method: 'GET'
        }
      },
      simpleAll: {
        simpleList: {
          url: '/admin/business_entity/simple_all',
          method: 'GET'
        }
      },
      relatedEntities: {
        getRelatedEntities: {
          url: '/admin/business_entity/related_entities/:id',
          method: 'GET'
        }
      },
      properties: {
        getProperties: {
          url: '/admin/business_entity/properties/:id',
          method: 'GET'
        }
      },
      displayProperties: {
        getDisplayProperties: {
          url: '/admin/business_entity/display_properties/:id',
          method: 'GET'
        }
      },
      detailProperties: {
        getDetailProperties: {
          url: '/admin/business_entity/detail_properties/:id',
          method: 'GET'
        }
      },
      detail: {
        getDetail: {
          url: '/admin/business_entity/detail/:id',
          method: 'GET'
        }
      },
      byModule: {
        listSimpleByModule: {
          url: '/admin/business_entity/by_module',
          method: 'GET'
        }
      }
    },
    be: {
      settings: {
        findAll: {
          url: '/admin/be/settings',
          method: 'GET'
        },
        update: {
          url: '/admin/be/settings',
          method: 'PUT',
          isFormData: true
        },
        save: {
          url: '/admin/be/settings',
          method: 'POST',
          isFormData: true
        },
        system: {
          findSystemSettings: {
            url: '/admin/be/settings/system',
            method: 'GET'
          }
        },
        module: {
          findByModule: {
            url: '/admin/be/settings/module',
            method: 'GET'
          }
        }
      },
      formData: {
        intervene: {
          update: {
            url: '/admin/be/form_data/intervene',
            method: 'PUT',
            isFormData: true
          }
        },
        finish: {
          url: '/admin/be/form_data/finish/:id',
          method: 'PUT',
          isFormData: true
        },
        close: {
          url: '/admin/be/form_data/close/:id',
          method: 'PUT',
          isFormData: true
        },
        updateVersion: {
          url: '/admin/be/form_data/update_version',
          method: 'POST',
          isFormData: true
        },
        transfer: {
          transferFormData: {
            url: '/admin/be/form_data/transfer',
            method: 'POST',
            isFormData: true
          }
        },
        submit: {
          url: '/admin/be/form_data/submit',
          method: 'POST',
          isFormData: true
        },
        return: {
          returnFormData: {
            url: '/admin/be/form_data/return/:id',
            method: 'POST',
            isFormData: true
          }
        },
        list: {
          url: '/admin/be/form_data/list/:id',
          method: 'POST',
          isFormData: true
        },
        importByFormTemplate: {
          url: '/admin/be/form_data/import_by_form_template',
          method: 'POST',
          isFormData: true
        },
        fixAll: {
          url: '/admin/be/form_data/fix_all/:formId',
          method: 'POST',
          isFormData: true
        },
        fix: {
          url: '/admin/be/form_data/fix/:id',
          method: 'POST',
          isFormData: true
        },
        exportBatch: {
          url: '/admin/be/form_data/export_batch/:id',
          method: 'POST',
          isFormData: true
        },
        getTransferList: {
          url: '/admin/be/form_data',
          method: 'GET'
        },
        deleteById: {
          url: '/admin/be/form_data/:id',
          method: 'DELETE',
          isFormData: true
        }
      },
      form: {
        list: {
          url: '/admin/be/form',
          method: 'GET'
        },
        update: {
          url: '/admin/be/form',
          method: 'PUT',
          isFormData: true
        },
        save: {
          url: '/admin/be/form',
          method: 'POST',
          isFormData: true
        },
        updateVisibleScope: {
          url: '/admin/be/form/update_visible_scope/:id',
          method: 'PUT',
          isFormData: true
        },
        updateName: {
          url: '/admin/be/form/update_name/:id',
          method: 'PUT',
          isFormData: true
        },
        updateManageScope: {
          url: '/admin/be/form/update_manage_scope/:id',
          method: 'PUT',
          isFormData: true
        },
        transferProcesses: {
          url: '/admin/be/form/transfer_processes',
          method: 'POST',
          isFormData: true
        },
        externalDatasource: {
          fields: {
            parseExternalDataSource: {
              url: '/admin/be/form/external_datasource/fields',
              method: 'POST',
              isFormData: true
            }
          },
          data: {
            getExternalDataSourceData: {
              url: '/admin/be/form/external_datasource/data',
              method: 'GET'
            }
          }
        },
        enable: {
          url: '/admin/be/form/enable',
          method: 'POST',
          isFormData: true
        },
        disable: {
          url: '/admin/be/form/disable',
          method: 'POST',
          isFormData: true
        },
        get: {
          url: '/admin/be/form/:id',
          method: 'GET'
        },
        delete: {
          url: '/admin/be/form/:id',
          method: 'DELETE',
          isFormData: true
        },
        version: {
          get: {
            url: '/admin/be/form/version/:id',
            method: 'GET'
          }
        },
        transferRecords: {
          getTransferRecords: {
            url: '/admin/be/form/transfer_records',
            method: 'GET'
          }
        },
        simpleList: {
          url: '/admin/be/form/simple_list',
          method: 'GET'
        },
        simple: {
          getFormDefinition: {
            url: '/admin/be/form/simple/:id',
            method: 'GET'
          }
        },
        printTemplate: {
          getPrintTemplate: {
            url: '/admin/be/form/print_template',
            method: 'GET'
          }
        },
        joinedForms: {
          getJoinedForms: {
            url: '/admin/be/form/joined_forms',
            method: 'GET'
          }
        },
        generateTemplateByFormId: {
          url: '/admin/be/form/generate_template_by_form_id',
          method: 'GET'
        },
        definition: {
          url: '/admin/be/form/definition/:id',
          method: 'GET'
        },
        components: {
          fieldTypes: {
            url: '/admin/be/form/components',
            method: 'GET'
          }
        }
      },
      approvalFlow: {
        list: {
          url: '/admin/be/approval_flow',
          method: 'GET'
        },
        update: {
          url: '/admin/be/approval_flow',
          method: 'PUT',
          isFormData: true
        },
        save: {
          url: '/admin/be/approval_flow',
          method: 'POST',
          isFormData: true
        },
        enable: {
          url: '/admin/be/approval_flow/enable/:apiName',
          method: 'POST',
          isFormData: true
        },
        disable: {
          url: '/admin/be/approval_flow/disable/:apiName',
          method: 'POST',
          isFormData: true
        },
        findById: {
          url: '/admin/be/approval_flow/:id',
          method: 'GET'
        },
        delete: {
          url: '/admin/be/approval_flow/:id',
          method: 'DELETE',
          isFormData: true
        }
      },
      approvalData: {
        intervene: {
          update: {
            url: '/admin/be/approval_data/intervene',
            method: 'PUT',
            isFormData: true
          }
        },
        close: {
          url: '/admin/be/approval_data/close/:id',
          method: 'PUT',
          isFormData: true
        },
        transfer: {
          transferFormData: {
            url: '/admin/be/approval_data/transfer',
            method: 'POST',
            isFormData: true
          }
        },
        return: {
          returnFormData: {
            url: '/admin/be/approval_data/return/:id',
            method: 'POST',
            isFormData: true
          }
        },
        list: {
          url: '/admin/be/approval_data/list',
          method: 'POST',
          isFormData: true
        },
        getTransferList: {
          url: '/admin/be/approval_data',
          method: 'GET'
        }
      },
      uiComponents: {
        list: {
          url: '/admin/be/ui_components',
          method: 'GET'
        },
        saveOrUpdate: {
          url: '/admin/be/ui_components',
          method: 'POST',
          isFormData: true
        },
        createPreview: {
          url: '/admin/be/ui_components/create_preview',
          method: 'POST',
          isFormData: true
        },
        get: {
          url: '/admin/be/ui_components/:id',
          method: 'GET'
        },
        simpleList: {
          list: {
            url: '/admin/be/ui_components/simple_list',
            method: 'GET'
          }
        }
      },
      stagePropeller: {
        list: {
          url: '/admin/be/stage_propeller',
          method: 'GET'
        },
        save: {
          url: '/admin/be/stage_propeller',
          method: 'POST',
          isFormData: true
        },
        enable: {
          url: '/admin/be/stage_propeller/enable/:apiName',
          method: 'POST',
          isFormData: true
        },
        disable: {
          url: '/admin/be/stage_propeller/disable/:apiName',
          method: 'POST',
          isFormData: true
        },
        get: {
          url: '/admin/be/stage_propeller/:id',
          method: 'GET'
        },
        delete: {
          url: '/admin/be/stage_propeller/:id',
          method: 'DELETE',
          isFormData: true
        }
      }
    },
    app: {
      list: {
        url: '/admin/app',
        method: 'GET'
      },
      update: {
        url: '/admin/app',
        method: 'PUT',
        isFormData: true
      },
      save: {
        url: '/admin/app',
        method: 'POST',
        isFormData: true
      },
      delete: {
        url: '/admin/app/:id',
        method: 'DELETE',
        isFormData: true
      }
    },
    menu: {
      menuList: {
        url: '/admin/menu',
        method: 'GET'
      },
      saveItems: {
        url: '/admin/menu',
        method: 'POST',
        isFormData: true
      },
      delete: {
        url: '/admin/menu/:id',
        method: 'DELETE',
        isFormData: true
      }
    },
    costWarningRule: {
      list: {
        url: '/admin/cost_warning_rule',
        method: 'GET'
      },
      save: {
        url: '/admin/cost_warning_rule',
        method: 'POST',
        isFormData: true
      },
      enable: {
        url: '/admin/cost_warning_rule/enable/:id',
        method: 'POST',
        isFormData: true
      },
      disable: {
        url: '/admin/cost_warning_rule/disable/:id',
        method: 'POST',
        isFormData: true
      },
      get: {
        url: '/admin/cost_warning_rule/:id',
        method: 'GET'
      },
      delete: {
        url: '/admin/cost_warning_rule/:id',
        method: 'DELETE',
        isFormData: true
      }
    },
    businessEntityListView: {
      save: {
        url: '/admin/business_entity_list_view',
        method: 'POST',
        isFormData: true
      },
      setDefault: {
        url: '/admin/business_entity_list_view/set_default/:id',
        method: 'POST',
        isFormData: true
      },
      setColumnsWidth: {
        url: '/admin/business_entity_list_view/set_columns_width',
        method: 'POST',
        isFormData: true
      },
      enable: {
        url: '/admin/business_entity_list_view/enable/:apiName',
        method: 'POST',
        isFormData: true
      },
      disable: {
        url: '/admin/business_entity_list_view/disable/:apiName',
        method: 'POST',
        isFormData: true
      },
      get: {
        url: '/admin/business_entity_list_view/:id',
        method: 'GET'
      },
      delete: {
        url: '/admin/business_entity_list_view/:id',
        method: 'DELETE',
        isFormData: true
      },
      simpleList: {
        getSimpleListViews: {
          url: '/admin/business_entity_list_view/simple_list/:entityId',
          method: 'GET'
        }
      },
      entity: {
        listByEntityId: {
          url: '/admin/business_entity_list_view/entity/:entityId',
          method: 'GET'
        }
      }
    },
    businessEntityLayout: {
      save: {
        url: '/admin/business_entity_layout',
        method: 'POST',
        isFormData: true
      },
      get: {
        url: '/admin/business_entity_layout/:id',
        method: 'GET'
      },
      delete: {
        url: '/admin/business_entity_layout/:id',
        method: 'DELETE',
        isFormData: true
      },
      entity: {
        listByEntityId: {
          url: '/admin/business_entity_layout/entity/:entityId',
          method: 'GET'
        }
      }
    },
    accessControl: {
      save: {
        url: '/admin/access_control',
        method: 'POST',
        isFormData: true
      },
      get: {
        url: '/admin/access_control/:id',
        method: 'GET'
      }
    },
    teamRole: {
      list: {
        url: '/admin/team_role/list/:entityId',
        method: 'GET'
      },
      allRoles: {
        url: '/admin/team_role/all_roles',
        method: 'GET'
      }
    },
    quartz: {
      log: {
        getInfo: {
          url: '/admin/quartz/log',
          method: 'GET'
        }
      }
    },
    log: {
      sys: {
        list: {
          url: '/admin/log/sys',
          method: 'GET'
        }
      },
      operation: {
        list: {
          url: '/admin/log/operation',
          method: 'GET'
        }
      }
    },
    fileRecord: {
      list: {
        listFiles: {
          url: '/admin/file_record/list',
          method: 'GET'
        }
      },
      download: {
        url: '/admin/file_record/download',
        method: 'GET'
      }
    },
    daily: {
      abnormal: {
        statistics: {
          getAbnormalByDate: {
            getAbnormalDailyStatistics: {
              url: '/admin/daily/abnormal/statistics/get_abnormal_by_date',
              method: 'GET'
            }
          }
        }
      }
    },
    user: {
      roles: {
        getUserRoles: {
          url: '/admin/user/roles/:id',
          method: 'DELETE',
          isFormData: true
        }
      }
    }
  },
  weeklyReport: {
    check: {
      url: '/weekly_report',
      method: 'POST',
      isFormData: true
    }
  },
  userCustomLayout: {
    get: {
      url: '/user_custom_layout',
      method: 'GET'
    },
    save: {
      url: '/user_custom_layout',
      method: 'POST',
      isFormData: true
    }
  },
  upload: {
    url: '/upload',
    method: 'POST',
    isFormData: true
  },
  todo: {
    list: {
      url: '/todo',
      method: 'GET'
    },
    create: {
      url: '/todo',
      method: 'POST',
      isFormData: true
    },
    urge: {
      url: '/todo/urge/:id',
      method: 'POST',
      isFormData: true
    },
    complete: {
      url: '/todo/complete/:id',
      method: 'POST',
      isFormData: true
    },
    check: {
      url: '/todo/check/:id',
      method: 'POST',
      isFormData: true
    },
    get: {
      url: '/todo/:id',
      method: 'GET'
    }
  },
  tapd: {
    workspace: {
      sync: {
        projects: {
          syncProjects: {
            url: '/tapd/workspace/sync/projects',
            method: 'POST',
            isFormData: true
          }
        }
      },
      time: {
        timeSheet: {
          url: '/tapd/workspace/time/:workspaceId',
          method: 'GET'
        }
      },
      synchronization: {
        url: '/tapd/workspace/synchronization',
        method: 'GET'
      },
      syncAllStoryTask: {
        syncTapdAllStoryTask: {
          url: '/tapd/workspace/sync_all_story_task',
          method: 'GET'
        }
      }
    },
    iteration: {
      listByProductId: {
        url: '/tapd/iteration/list_by_product_id',
        method: 'POST',
        isFormData: true
      }
    },
    check: {
      name: {
        checkProjectName: {
          url: '/tapd/check/name',
          method: 'POST',
          isFormData: true
        }
      },
      category: {
        checkStoryCategory: {
          url: '/tapd/check/category',
          method: 'POST',
          isFormData: true
        }
      }
    }
  },
  statsMonth: {
    overtimeWorkSettlement: {
      url: '/stats_month/overtime_work_settlement',
      method: 'POST',
      isFormData: true
    },
    importMonthCheckStats: {
      importMonthCheckStatsData: {
        url: '/stats_month/import_month_check_stats',
        method: 'POST',
        isFormData: true
      }
    },
    generateStatsCheckInByUsers: {
      generateStatsCheckInByUserIds: {
        url: '/stats_month/generate_stats_check_in_by_users',
        method: 'POST',
        isFormData: true
      }
    },
    generateMonthCheckStatsTemplate: {
      generateMonthCheckStatsDataTemplate: {
        url: '/stats_month/generate_month_check_stats_template',
        method: 'POST',
        isFormData: true
      }
    },
    export: {
      url: '/stats_month/export',
      method: 'POST',
      isFormData: true
    },
    getMonthDailyCheckinById: {
      url: '/stats_month/get_month_daily_checkin_by_id',
      method: 'GET'
    },
    confirmVersion: {
      url: '/stats_month/confirm_version',
      method: 'GET'
    }
  },
  public: {
    uploadSignature: {
      url: '/public/upload_signature',
      method: 'POST',
      isFormData: true
    },
    uploadResume: {
      url: '/public/upload_resume',
      method: 'POST',
      isFormData: true
    },
    uploadFile: {
      upload: {
        url: '/public/upload_file',
        method: 'POST',
        isFormData: true
      }
    },
    tapd: {
      callback: {
        callBack: {
          url: '/public/tapd/callback',
          method: 'POST',
          isFormData: true
        }
      }
    },
    sendVeriCode: {
      sendCode: {
        url: '/public/send_veri_code',
        method: 'POST',
        isFormData: true
      }
    },
    projectWeekReport: {
      save: {
        url: '/public/project_week_report/save',
        method: 'POST',
        isFormData: true
      }
    },
    okrCount: {
      url: '/public/okr_count',
      method: 'POST',
      isFormData: true
    },
    login: {
      url: '/public/login',
      method: 'POST',
      isFormData: true
    },
    init: {
      url: '/public/init',
      method: 'POST',
      isFormData: true
    },
    crm: {
      event: {
        crmCallback: {
          crmCallBack: {
            url: '/public/crm/event/crm_callback',
            method: 'POST',
            isFormData: true
          }
        }
      }
    },
    user: {
      url: '/public/user',
      method: 'GET'
    },
    recruit: {
      positions: {
        getPositions: {
          url: '/public/recruit/positions',
          method: 'GET'
        }
      }
    },
    okrRemindUsers: {
      getRemindUsers: {
        url: '/public/okr_remind_users',
        method: 'GET'
      }
    },
    corpwechat: {
      jsSdk: {
        signature: {
          getJsSDKSignature: {
            url: '/public/corpwechat/js_sdk/signature',
            method: 'GET'
          }
        }
      }
    }
  },
  performanceEvaluation: {
    rule: {
      list: {
        url: '/performance_evaluation/rule',
        method: 'GET'
      },
      save: {
        url: '/performance_evaluation/rule',
        method: 'POST',
        isFormData: true
      },
      get: {
        url: '/performance_evaluation/rule/:id',
        method: 'GET'
      }
    },
    form: {
      list: {
        url: '/performance_evaluation/form',
        method: 'GET'
      },
      save: {
        url: '/performance_evaluation/form',
        method: 'POST',
        isFormData: true
      },
      get: {
        url: '/performance_evaluation/form/:id',
        method: 'GET'
      }
    }
  },
  numberIndexReport: {
    optionalStatistics: {
      getOptionalStatistics: {
        url: '/number_index_report/optional_statistics',
        method: 'POST',
        isFormData: true
      }
    }
  },
  form: {
    field: {
      data: {
        businessEntityData: {
          get: {
            url: '/form/field/data/business_entity_data',
            method: 'POST',
            isFormData: true
          }
        }
      }
    }
  },
  doLogout: {
    logout: {
      url: '/do_logout',
      method: 'POST',
      isFormData: true
    }
  },
  dic: {
    batchFind: {
      url: '/dic/batch_find',
      method: 'POST',
      isFormData: true
    },
    all: {
      url: '/dic/all',
      method: 'GET'
    }
  },
  data: {
    items: {
      itemList: {
        url: '/data/items',
        method: 'POST',
        isFormData: true
      }
    },
    v2: {
      projects: {
        projectDataItems: {
          url: '/data/v2/projects',
          method: 'GET'
        }
      }
    },
    users: {
      userList: {
        url: '/data/users',
        method: 'GET'
      }
    },
    structure: {
      organStructure: {
        url: '/data/structure',
        method: 'GET'
      }
    },
    projects: {
      projectList: {
        url: '/data/projects',
        method: 'GET'
      }
    },
    products: {
      productList: {
        url: '/data/products',
        method: 'GET'
      }
    },
    financialSubject: {
      url: '/data/financial_subject',
      method: 'GET'
    },
    departments: {
      departmentList: {
        url: '/data/departments',
        method: 'GET'
      }
    },
    department: {
      getDepartmentInfo: {
        url: '/data/department/:id',
        method: 'GET'
      }
    },
    costCenter: {
      costCenterList: {
        url: '/data/cost_center',
        method: 'GET'
      }
    }
  },
  costSheet: {
    importCost: {
      url: '/cost_sheet/import_cost',
      method: 'POST',
      isFormData: true
    },
    import: {
      url: '/cost_sheet/import',
      method: 'POST',
      isFormData: true
    },
    exportCost: {
      url: '/cost_sheet/export_cost',
      method: 'POST',
      isFormData: true
    },
    template: {
      getTemplate: {
        url: '/cost_sheet/template',
        method: 'GET'
      }
    },
    specificMonth: {
      get: {
        url: '/cost_sheet/specific_month',
        method: 'GET'
      }
    }
  },
  cost: {
    statsCost: {
      url: '/cost/stats_cost',
      method: 'POST',
      isFormData: true
    },
    listCost: {
      url: '/cost/list_cost',
      method: 'POST',
      isFormData: true
    },
    importSalary: {
      importSalaryExcel: {
        url: '/cost/import_salary',
        method: 'POST',
        isFormData: true
      }
    },
    downloadSalaryTemplate: {
      downloadSalaryExcelTemplate: {
        url: '/cost/download_salary_template',
        method: 'POST',
        isFormData: true
      }
    },
    detailList: {
      entityDataCosts: {
        url: '/cost/detail_list',
        method: 'POST',
        isFormData: true
      }
    },
    dataCost: {
      entityDataCostsAgg: {
        url: '/cost/data_cost',
        method: 'POST',
        isFormData: true
      }
    }
  },
  callback: {
    gitlab: {
      event: {
        url: '/callback/gitlab/event',
        method: 'POST',
        isFormData: true
      }
    }
  },
  workingHours: {
    exportFinanceWorkHour: {
      exportFinanceTimeSheet: {
        url: '/working_hours/export_finance_work_hour',
        method: 'GET'
      }
    },
    export: {
      workHourExport: {
        url: '/working_hours/export',
        method: 'GET'
      }
    },
    departmentWorkingHoursStatistics: {
      url: '/working_hours/department_working_hours_statistics',
      method: 'GET'
    }
  },
  sysMenu: {
    menus: {
      url: '/sys_menu',
      method: 'GET'
    }
  },
  statsDaily: {
    getYesterdayAndTodayDailyCheckInStats: {
      getYesterdayAndTodayDailyCheckInStatsByToDay: {
        url: '/stats_daily/get_yesterday_and_today_daily_check_in_stats',
        method: 'GET'
      }
    },
    getDetailById: {
      url: '/stats_daily/get_detail_by_id',
      method: 'GET'
    },
    getDailyCheckInListByIds: {
      getDailyCheckInStatsListByIds: {
        url: '/stats_daily/get_daily_check_in_list_by_ids',
        method: 'GET'
      }
    },
    generateStaffCheckIn: {
      generatePersonCheckIn: {
        url: '/stats_daily/generate_staff_check_in',
        method: 'GET'
      }
    },
    generateAllStaffCheckIn: {
      url: '/stats_daily/generate_all_staff_check_in',
      method: 'GET'
    }
  },
  ihr: {
    dataSync: {
      syncTravel: {
        url: '/ihr/data_sync/sync_travel',
        method: 'GET'
      },
      syncOvertimeWork: {
        url: '/ihr/data_sync/sync_overtime_work',
        method: 'GET'
      }
    }
  },
  exportTask: {
    list: {
      url: '/export_task',
      method: 'GET'
    },
    download: {
      url: '/export_task/download/:id',
      method: 'GET'
    }
  },
  enterPriseEmail: {
    validateEmail: {
      validateEmailUnique: {
        url: '/enter_prise_email/validate_email',
        method: 'GET'
      }
    }
  },
  dicItem: {
    list: {
      url: '/dic_item/list',
      method: 'GET'
    },
    itemsWithDef: {
      url: '/dic_item/items_with_def/:type',
      method: 'GET'
    },
    byType: {
      all: {
        url: '/dic_item/by_type/:type',
        method: 'GET'
      }
    }
  }
} as GeneratedApis<ApiDef>;
